#ifndef __SOC_UART_H__
#define __SOC_UART_H__

#include "../soc_common_def.h"

void SOC_UartInit(SOC_UartNo_t no, uint32_t baudrate);
void SOC_UartSendByte(SOC_UartNo_t no, uint8_t b);
void SOC_UartSend(SOC_UartNo_t no, uint8_t *buffer, int len);
void SOC_UartSendString(SOC_UartNo_t no, uint8_t *str);
int SOC_ReadByteBlock(SOC_UartNo_t no);
int SOC_ReadByte(SOC_UartNo_t no);

void SOC_UartSetEnableRx(SOC_UartNo_t no, bool en);
void SOC_UartSetEnableRx_IT(SOC_UartNo_t no, bool en);
//MCS-51 不能单独控制接收中断
void SOC_UartSetEnableTX_IT(SOC_UartNo_t no, bool en);

#define SOC_UartRaiseRxByte(no, b) do{\
	SOC_Uart0_RxCallBack(b);\
	RI = 0;\
}while(0)	

#endif 